/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hipoteca;

/**
 *
 * @author Ale
 */
public class CalculoHipoteca {

    
    private double cuantiaPrestamo;
    private double tan;
    private int plazoAmortizacion;

    public CalculoHipoteca(double cuantiaPrestamo, double tan, int plazoAmortizacion){
        this.cuantiaPrestamo = cuantiaPrestamo;
        this.tan = tan;
        this.plazoAmortizacion = plazoAmortizacion;
    }

    public double getTan() {
        return tan;
    }

    public void setTan(double tan) {
        this.tan = tan;
    }

    public double getCuantiaPrestamo() {
        return cuantiaPrestamo;
    }

    public void setCuantiaPrestamo(double cuantiaPrestamo) {
        this.cuantiaPrestamo = cuantiaPrestamo;
    }

    public int getPlazoAmortizacion() {
        return plazoAmortizacion;
    }

    public void setPlazoAmortizacion(int plazoAmortizacion) {
        this.plazoAmortizacion = plazoAmortizacion;
    }

    public int numeroCuotas (){
        return this.getPlazoAmortizacion() * 12;
    }

    public double costeCuota (){
        double num = this.getCuantiaPrestamo()*(this.getTan()/12);
        double x = 1+((this.getTan()/12)/100);
         double res=Math.pow(x, (-this.numeroCuotas()));
        double den = 100*(1-res);
        return num/den;
        
    }

    public double interesesTotales (){
       double y = this.cuantiaPrestamo;
       double x = this.numeroCuotas()*this.costeCuota();
       return x-y;
    }



}
